import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
	//State 提供唯一的公共数据源，所有共享的数据都要统一放到 Store 的 state 中进行存储。
	//访问方式：this.$store.state.全局数据名称
	state: {
		//最终生成出来路由的结构
		routes:[]
	},
	// 1、用于变更store中的数据
	// 2、只能通过Mutations变更Store数据、不可以直接操作store中的数据
	// 3、通过这种方式虽然操作起来稍微麻烦一些、但是可以集中管理所有数据的变换。
	//调用方式：this.$store.commit('numAddOne') //触发 mutations 的第一种方式
	mutations: {
		//调用方法,同步数据
		initRouters(state,rts){
			state.routes=rts;
		}
	},
	
	actions: {},
	getters: {}
})